#pragma once

namespace ALC {

class Sound;

class SoundManager
{
    public:
        SoundManager();
        ~SoundManager();

        uint CreateSound( std::string Filename);

        void Remove(uint Sound);
        void RemoveAll();

        void Pause(uint Sound);
        void PauseAll();

        void Stop(uint Sound);
        void StopAll();

        void Play(uint Sound);
        void PlayAll();
        void SetRepeations(uint Sound, int count);

    private:
        std::map<uint, Sound> _sounds;
};

} // namespace ALC
